// package com.jxb.datasource;
//
// import com.alibaba.csp.sentinel.datasource.WritableDataSource;
// import com.alibaba.csp.sentinel.slots.block.flow.FlowRule;
// import com.alibaba.csp.sentinel.transport.util.WritableDataSourceRegistry;
// import com.alibaba.nacos.api.PropertyKeyConst;
// import org.springframework.beans.factory.annotation.Value;
// import org.springframework.boot.CommandLineRunner;
// import org.springframework.stereotype.Component;
//
// import java.util.List;
// import java.util.Properties;
//
// @Component
// public class FileDataSourceInit implements CommandLineRunner {
//
// //    @Value("${spring.cloud.nacos.discovery.server-addr}")
// //    private String serverAddr;
//
//     @Override
//     public void run(String... args) throws Exception {
//         String serverAddr = "localhost";
//         String dataId = "sentinel-demo-jb-test";
//         String groupId = "DEFAULT_GROUP";
//         Properties properties = new Properties();
//         properties.put(PropertyKeyConst.SERVER_ADDR, serverAddr);
//         WritableDataSource<List<FlowRule>> writeDataSource = new NacosWriteDataSource(groupId, dataId, properties);
//         WritableDataSourceRegistry.registerFlowDataSource(writeDataSource);
//     }
// }
